package com.cloud.pole.user.controller;

import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.cloud.pole.api.order.OrderApi;
import com.cloud.pole.common.exception.BaseException;
import com.cloud.pole.common.exception.ParamException;
import com.cloud.pole.common.msg.ApiRestResponse;
import com.cloud.pole.common.rest.BaseController;
import com.cloud.pole.common.util.jwt.IJWTInfo;
import com.cloud.pole.common.util.jwt.JWTInfo;
import com.cloud.pole.common.util.jwt.JwtTokenUtil;
import com.cloud.pole.user.biz.BaseUserBiz;
import com.cloud.pole.user.model.entity.BaseUser;
import com.cloud.pole.user.service.UserService;

import lombok.extern.slf4j.Slf4j;

@Controller
@RequestMapping("user/admin")
@Slf4j
public class UserAdminController extends BaseController<BaseUserBiz, BaseUser> {

//	@Autowired
//	OrderService orderService;
	@Autowired
	UserService userService;

//	@ResponseBody
//	@RequestMapping(value = "/baseLogin")
//	public ApiRestResponse<User> baseLogin(Long userId, String username, String password) {
//		try {
//			ParamException.err(StringUtils.isBlank(username), "用户名不能为空");
//			ParamException.err(StringUtils.isBlank(password), "密码不能为空");
//			User user = userService.selectByUserId(userId);
//			if (user == null) {
//				return ApiRestResponse.fail("用户不存在", null);
//			}
//			user.setMobile("12345678");
//			IJWTInfo info = new JWTInfo(user.getMobile(), JWTInfo.USER_TYPE_BASE, user.getId().toString(), user.getMobile());
//			// 永久不失效
//			String token = JwtTokenUtil.generateToken(info, JwtTokenUtil.TOKEN_NOT_EXPIRE);
//
//			user.setToken(token);
//			return ApiRestResponse.success("操作成功", user);
//		} catch (BaseException e) {
//			return ApiRestResponse.fail(e.getMessage(), null);
//		} catch (Exception e) {
//			log.error("登录错误{}", e.getMessage(), e);
//			return ApiRestResponse.fail("登录错误", null);
//		}
//	}
//	
//	@ResponseBody
//	@RequestMapping(value = "/findOrderById")
//	public ApiRestResponse<OrderVo> findOrderById(Long id) {
//		try {
//			ParamException.err(id==null, "id不能为空");
//			OrderVo order = orderService.getOrder(id);
//			if (order == null) {
//				return ApiRestResponse.fail("订单不存在", null);
//			}
//			return ApiRestResponse.success("操作成功", order);
//		} catch (BaseException e) {
//			return ApiRestResponse.fail(e.getMessage(), null);
//		} catch (Exception e) {
//			log.error("登录错误{}", e.getMessage(), e);
//			return ApiRestResponse.fail("登录错误", null);
//		}
//	}
}
